// B17 �� 5
// ��� ���������� �����
// ������ ����������� ����� � ���������� ��� ����� �� 10 �� ���������� ����� - � ������� ����� ���� ����� ������������ ���� 
// ������ �� �����:		���� ����������� ����� ������� 10 
// ������ �� ������:	����� � ������� ����� ���� ����� ������������ ���� ����� ������ � ������� �����������. �� ������������� ��������� �����. 

// ������ �1
// ������ �� �����:		200 
// ������ �� ������:	22 123 132 

// ������ �2
// ������ �� �����:		1000 
// ������ �� ������:	22 123 132 213 231 312 321 

// ������ �3
// ������ �� �����:		22 
// ������ �� ������:	22 

#include <stdio.h>
#include <locale.h>

int main(void){
    int i=22,in_num=0;
    setlocale(LC_ALL, "Rus");
    while(in_num<11){
        printf("������� ����������� ����� ������ 10\n");
        scanf("%d",&in_num);
    }
    
    while(i<in_num){
        int razr=i, sum=0, mul=1;
        while(razr>0){
            sum+=razr%10;
            mul*=razr%10;
            razr/=10;
        }
        if (sum==mul) printf("%d ",i);
        i++;
    }
    

    return 0;
}